package com.snopy.designPattern.create.singleton;

import lombok.extern.slf4j.Slf4j;

/**
 * @author snopy
 * @version 1.0.0
 * @classname SingletonB
 * @description
 * @email 77912204@qq.com
 * @date 2022/06/27 16:28
 */

/*
* 问题1：枚举单例是如何限制实例个数的
* 问题2：枚举单例在创建时是否有并发问题
* 问题3：枚举单例能否被反射破坏单例
* 问题4：枚举单例能否被反序列化破坏单例
* 问题5：枚举属于懒汉模式还是饿汉模式
* 饿汉式
* 问题6：枚举单例如果希望加入一些单例创建时的初始化逻辑该如何做
* 在构造器中直接添加初始化的逻辑
* */
@Slf4j
public enum SingletonB {
    INSTANCE;

    public void doSomething(){
        log.info("excute task...");
    }
}
